package config

import (
	"fmt"
	"os"

	"gopkg.in/yaml.v3"
)

// 读取yaml配置文件， 写入到全局变量
func ReadFileSettings(fileName string) Config {
	dataBytes, err := os.ReadFile(fileName)
	if err != nil {
		fmt.Println("读取文件失败：", err)
		panic(err)
	}
	// config := Config{}
	err = yaml.Unmarshal(dataBytes, &GlobalConfig)
	if err != nil {
		fmt.Println("解析 yaml 文件失败：", err)
		panic(err)
	}

	mp := make(map[string]any, 2)
	err = yaml.Unmarshal(dataBytes, mp)
	if err != nil {
		fmt.Println("解析 yaml 文件失败：", err)
		panic(err)
	}
	fmt.Printf("read settings.yaml [Success] %+v \n", GlobalConfig) // config → {Mysql:{Url:127.0.0.1 Port:3306} Redis:{Host:127.0.0.1 Port:6379}}
	return *GlobalConfig
}
